var UserUpdatePage = {
	'onUpdateOneSucc':function(data, status, xhr) {
		MsgBox.info(data.message, null, function() {
			var mWindow = MsgBox.getCurrentOpenDialogWindow();
			mWindow.datatable.refresh();
			MsgBox.closeActiveDialog();
		});
	},
	'addRole':function(item, e) {
		UserUpdatePage.roleTags.addItem(item, 'roleId');
	},
	'roleTags':null,
	'queryRoles':function() {
		roleDatatable.refresh();
	},
	'resetRolesQuery':function() {
		$("#findRoleFrm")[0].reset();
	},
	'onQueryRoleSucc':function(data, status, xhr) {
		
	},
	'onFindOneSucc':function(data, status, xhr) {
		var user = data.info;
		$("#updateUserFrm").autofill(user);
		// 初始化角色roleTags-listTag组件
		UserUpdatePage.roleTags = $("#roleTags").listTags({
			'data':user.roles,
			'contentDefine':{
				'id':'roleId',
				'text':'roleName'
			},
			'remove':true,
			'onRemove':function(e, item) {
				UserUpdatePage.roleTags.deleteItem(item, 'roleId');
			},
			'css':{
				'border':'none'
			},
			'emptyText':function(){
				return "该用户还没有角色，点击<i class='icon icon-hand-right'></i>按钮添加";
			}
		});
	},
	'saveUser':function() {
		if (UserUpdatePage.validate()) {
			var records = UserUpdatePage.roleTags.getAllTagInfos();
			var roleIds = $.toPropertyValueArray(records, 'roleId');
			var userId = $("#updateUserFrm").find("input[name='userId']").val();
			updateUserAjax.tempUrl(function(url){
				return url + "/" + userId;
			});
			updateUserAjax.addParam("roleIds", roleIds);
			updateUserAjax.send();
		}
	},
	'validate':function() {
		// 验证姓名，手机号，邮箱，身份证号
		var $frm = $("#updateUserFrm");
		return $frm.formValidate();
	},
};